package com.cskaoyan.javase.object._3equals;

import java.math.BigDecimal;

/**
 * BigDecimal是不可变的、任意精度的有符号十进制数。
 * 对于一个陌生的类的使用,我们首先需要创建对象,需要查看这个类的构造器
 * BigDecimal最常用的构造器: String单参构造器
 * BigDecimal(String val)
 *           将 BigDecimal 的字符串表示形式转换为 BigDecimal。
 *
 * @since 11:41
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        double a = 1;
        double b = 0.9;
        System.out.println(a - b);

        BigDecimal b1 = new BigDecimal("1");
        BigDecimal b2 = new BigDecimal("0.9");
        // System.out.println(b1 - b2);
        /*
            减法:
            BigDecimal subtract(BigDecimal subtrahend)
          返回一个 BigDecimal，其值为 (this - subtrahend)，其标度为 max(this.scale(), subtrahend.scale())。
         */
        BigDecimal result = b1.subtract(b2);
        System.out.println(result);
    }
}

